-- $Id$
-- $Source$
-- *****************************************************************
-- CISCO-VOICE-NUMBER-EXPANSION-MIB.my:  Dialpeer Number Expansion MIB 
--                                      file
-- June 1999 Chris White
--
-- Copyright (c) 1999 by cisco Systems, Inc.
-- All rights reserved.
-- *****************************************************************
-- $Log$
-- *****************************************************************
-- $Endlog$

CISCO-VOICE-NUMBER-EXPANSION-MIB DEFINITIONS ::= BEGIN

IMPORTS
        MODULE-IDENTITY,
        OBJECT-TYPE
                FROM SNMPv2-SMI
        DisplayString
                FROM SNMPv2-TC
        MODULE-COMPLIANCE,
        OBJECT-GROUP
                FROM SNMPv2-CONF
        ciscoExperiment
                FROM CISCO-SMI;
 
ciscoVoiceNumExpnMIB MODULE-IDENTITY
        LAST-UPDATED    "9906280000Z"
        ORGANIZATION    "Cisco Systems, Inc."
        CONTACT-INFO
            "       Cisco Systems
                    Customer Service

            Postal: 170 W. Tasman Drive
                    San Jose, CA  95134
                    USA

            Tel: +1 800 553-NETS

            E-mail: cs-voice@cisco.com"
        DESCRIPTION
            "This MIB module provides information about Dialpeer Macros
             which are used for number expansion.

             A sed-like pattern is matched with a called party number
             and if it matches, the appropriate matched string is
             substituted  with the defined expansion string."
        ::= { ciscoExperiment 997 }

-- Voice Dialpeer Number Expansion MIB objects definitions

ciscoVoiceNumExpnMIBObjects OBJECT IDENTIFIER ::=
        { ciscoVoiceNumExpnMIB 1 }

-- The Voice Number Expansion MIB consists of the following group
-- [1] Voice Number Expansion Group (cvNumExpn)

cvNumExpn             OBJECT IDENTIFIER ::=
        { ciscoVoiceNumExpnMIBObjects 1 }

--****************************************************************************
-- Voice Number Expansion Group
--****************************************************************************

--
-- Voice Number Expansion Table
-- 

cvNumExpnTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF CvNumExpnEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "This table contains information about all the dialpeer
             number expansions."
        ::= { cvNumExpn 1 }

cvNumExpnEntry OBJECT-TYPE
        SYNTAX      CvNumExpnEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "The information regarding a called party number or
             wild-card number expansion.
             A dialpeer number expansion is created, edited and changed
             using CLI."
        INDEX       { IMPLIED cvNumExpnPattern }
        ::= { cvNumExpnTable 1 }


CvNumExpnEntry ::=
        SEQUENCE {
            cvNumExpnPattern                       DisplayString,
            cvNumExpnExpansion                     DisplayString
        }

cvNumExpnPattern OBJECT-TYPE
        SYNTAX      DisplayString (SIZE(1..80))
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "A unique pattern for matching to called party numbers."
        ::= { cvNumExpnEntry 1 }

cvNumExpnExpansion OBJECT-TYPE
        SYNTAX      DisplayString (SIZE(1..80))
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The dial string that will be substituted for those characters
             that match the associated match pattern."
        ::= { cvNumExpnEntry 2 }

--
-- Notification
--

ciscoVoiceNumExpnMIBNotificationPrefix OBJECT IDENTIFIER ::=
        { ciscoVoiceNumExpnMIB 2 }
ciscoVoiceNumExpnMIBNotifications OBJECT IDENTIFIER ::=
        { ciscoVoiceNumExpnMIBNotificationPrefix 0 }

--
-- Conformancy, Compliance and Group Objects
--

ciscoVoiceNumExpnMIBConformance OBJECT IDENTIFIER ::=
        { ciscoVoiceNumExpnMIB 3 }
ciscoVoiceNumExpnMIBCompliances OBJECT IDENTIFIER ::=
        { ciscoVoiceNumExpnMIBConformance 1 }
ciscoVoiceNumExpnMIBGroups      OBJECT IDENTIFIER ::=
        { ciscoVoiceNumExpnMIBConformance 2 }
 
-- Compliance statements

cvNumExpnMIBCompliance MODULE-COMPLIANCE
        STATUS      current
        DESCRIPTION
            "The compliance statement for entities which
             implement the CISCO VOICE NUMBER EXPANSION MIB"
        MODULE      -- this module
        MANDATORY-GROUPS
            { cvNumExpnGroup }
        ::= { ciscoVoiceNumExpnMIBCompliances 1 }

-- Units of Conformance

cvNumExpnGroup OBJECT-GROUP
        OBJECTS {
            cvNumExpnPattern,
            cvNumExpnExpansion
        }
        STATUS      current
        DESCRIPTION
            "A collection of objects providing the Number Expansion
             entry capability.
            "
        ::= { ciscoVoiceNumExpnMIBGroups 1 }

END